package org.jsola.hr.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.entity.BaseDeleteDO;
import org.jsola.core.entity.Key;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Table;

/**
 * 转账明细(支付宝)
 *
 * @author zhr
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Table(name = "hr_transfer_accounts_zfb_detail")
@Key(UUID = true)
public class TransferAccountsZfbDetailDO extends BaseDeleteDO<String> {

    private static final long serialVersionUID = 1L;

    /**
     * 真实姓名
     */
    private String name;
    /**
     * 	收款方电子钱包账号
     */
    private String payeeAccount;
    /**
     * 	收款账户类型，支付宝账户（USER_ID）或银行卡（BANK_CARD_NO）等
     */
    private String payeeType;
    /**
     * 	收款方电子钱包持有者姓名
     */
    private String payeeName;
    /**
     * 转账金额
     */
    private BigDecimal money;
    /**
     * 转账订单的标题
     */
    private String orderTitle;
    /**
     * 转账备注
     */
    private String remark;
    /**
     * 支付宝转账批次id
     */
    private String zfbBatchId;
    /**
     * 支付宝系统内部明细单号
     */
    private String detailId;
    /**
     * INIT：初始,APPLIED：已下单,DEALED：处理中,SUCCESS：处理成功,DISUSE：已废除,FAIL：处理失败,UNKNOWN：未知状态
     */
    private String status;
    /**
     * 支付宝订单号
     */
    private String alipayOrderNo;
    /**
     * 明细失败错误码
     */
    private String errorCode;
    /**
     * 明细失败错误原因
     */
    private String errorMsg;
    /**
     * 创建时间（支付宝）
     */
    private String zfbGmtCreate;
    /**
     * 完成时间（支付宝）
     */
    private String zfbGmtFinish;
    /**
     * 支付完成时间
     */
    private Date payTime;



}

